Superimposition: a component adaptation technique

نویسنده

  • Jan Bosch
چکیده

Several authors have identified that the only feasible way to increase productivity in software construction is to reuse existing software. To achieve this, component-based software development is one of the more promising approaches. However, traditional research in component-oriented programming often assumes that components are reused “as-is”. Practitioners have found that “as-is” reuse seldomly occurs and that reusable components generally need to be adapted to match the system requirements. Existing component object models provide only limited support for component adaptation, i.e. white-box techniques such as copy-paste and inheritance and black-box approaches such as aggregation and wrapping. These techniques suffer from problems related to reusability, efficiency, implementation overhead or the self problem. To address these problems, this paper proposes superimposition, a novel black-box adaptation technique that allows one to impose predefined, but configurable types of functionality on a reusable component. Three categories of typical adaptation types are discussed, related to the component interface, component composition and component monitoring. Superimposition and the types of component adaptation are exemplified by several examples.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Superimposition: A Language-Independent Approach to Software Composition

Superimposition is a composition technique that has been applied successfully in several areas of software development. In order to unify several languages and tools that rely on superimposition, we present an underlying language-independent model that is based on feature structure trees (FSTs). Furthermore, we offer a tool, called FSTComposer, that composes software components represented by F...

متن کامل

Model Superimposition in Software Product Lines

In software product line engineering, feature composition generates software tailored to specific requirements from a common set of artifacts. Superimposition is a technique to merge code pieces belonging to different features. The advent of model-driven development raises the question of how to support the variability of software product lines in modeling techniques. We propose to use superimp...

متن کامل

A novel method for the assessment of three-dimensional tooth movement during orthodontic treatment.

OBJECTIVE To (1) evaluate the stability of palatal rugae as landmarks for superimposition of dental casts and (2) establish a three-dimensional superimposition method of maxillary dental casts for analyzing orthodontic tooth movement. MATERIALS AND METHODS The sample consisted of dental casts obtained from 10 patients treated with extraction of bilateral maxillary first premolars and placemen...

متن کامل

Determining the Validity of Furue's Method of Craniofacial Superimposition for Identification

Craniofacial superimposition methods are employed for the identification of unknown skulls or living persons. There are many such methods and of particular interest is that technique developed by Furue which is inexpensive to set-up. A study was undertaken to ascertain the validity of this technique and to correlate our findings with other researchers.

متن کامل

Evaluation of 3-Dimensional Superimposition Techniques on Various Skeletal Structures of the Head Using Surface Models

OBJECTIVES To test the applicability, accuracy, precision, and reproducibility of various 3D superimposition techniques for radiographic data, transformed to triangulated surface data. METHODS Five superimposition techniques (3P: three-point registration; AC: anterior cranial base; AC + F: anterior cranial base + foramen magnum; BZ: both zygomatic arches; 1Z: one zygomatic arch) were tested u...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Information & Software Technology

دوره 41  شماره 

صفحات  -

تاریخ انتشار 1999